diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/ClusterLabs.php b/wiki.clusterlabs.org/skins/ClusterLabs/ClusterLabs.php
index 6c19965..3a4e882 100644
--- a/wiki.clusterlabs.org/skins/ClusterLabs/ClusterLabs.php
+++ b/wiki.clusterlabs.org/skins/ClusterLabs/ClusterLabs.php
@@ -1,27 +1,24 @@
array(
- 'main.css' => array( 'media' => 'screen' ),
- ),
- 'remoteSkinPath' => 'ClusterLabs',
- 'localBasePath' => __DIR__,
-);
+if ( function_exists( 'wfLoadSkin' ) ) {
+ wfLoadSkin( 'ClusterLabs' );
+ // Keep i18n globals so mergeMessageFileList.php doesn't break
+ $wgMessagesDirs['ClusterLabs'] = __DIR__ . '/i18n';
+ /* wfWarn(
+ 'Deprecated PHP entry point used for ClusterLabs skin. Please use wfLoadSkin instead, ' .
+ 'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
+ ); */
+ return true;
+} else {
+ die( 'This version of the ClusterLabs skin requires MediaWiki 1.25+' );
+}
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/ClusterLabsTemplate.php b/wiki.clusterlabs.org/skins/ClusterLabs/ClusterLabsTemplate.php
index f43ae13..26de609 100644
--- a/wiki.clusterlabs.org/skins/ClusterLabs/ClusterLabsTemplate.php
+++ b/wiki.clusterlabs.org/skins/ClusterLabs/ClusterLabsTemplate.php
@@ -1,335 +1,370 @@
skin = $skin = $this->data['skin'];
$action = $wgRequest->getText( 'action' );
// Suppress warnings to prevent notices about missing indexes in $this->data
wfSuppressWarnings();
-?>
-data['xhtmlnamespaces'] as $tag => $ns) {
- ?>xmlns:xml:lang="text('lang') ?>" lang="text('lang') ?>" dir="text('dir') ?>">
-
-
+
+
+
+ data['sitenotice'] ) {
+ ?>
+
html( 'sitenotice' )
+ ?>
-
+ getIndicators();
+ // Loose comparison with '!=' is intentional, to catch null and false too, but not '0'
+ if ( $this->data['title'] != '' ) {
+ ?>
+
html( 'title' ) ?>
+
- data ); ?>
+
+
msg( 'tagline' ) ?>
+
html( 'userlangattributes' ) ?>>html( 'subtitle' )
+ ?>
+ data['undelete'] ) { ?>
+
html( 'undelete' ) ?>
+ data['newtalk'] ) {
+ ?>
+
html( 'newtalk' ) ?>
+
+
-
-
-html('headscripts') ?>
-data['jsvarurl']) { ?>
-
-
-data['pagecss']) { ?>
-
-data['usercss']) { ?>
-
-data['userjs']) { ?>
-
-data['userjsprev']) { ?>
-
-data['trackbackhtml']) print $this->data['trackbackhtml']; ?>
-
-data['body_ondblclick']) { ?> ondblclick="text('body_ondblclick') ?>"
-data['body_onload']) { ?> onload="text('body_onload') ?>"
- class="mediawiki text('dir') ?> text('pageclass') ?> text('skinnameclass') ?>">
-
-
-
-
- data['sitenotice']) { ?>
html('sitenotice') ?>
-
data['displaytitle']!=""?$this->html('title'):$this->text('title') ?>
-
-
msg('tagline') ?>
-
html('subtitle') ?>
- data['undelete']) { ?>
html('undelete') ?>
- data['newtalk'] ) { ?>
html('newtalk') ?>
- data['showjumplinks']) { ?>
-
- html('bodytext') ?>
- data['catlinks']) { $this->html('catlinks'); } ?>
-
- data['dataAfterContent']) { $this->html ('dataAfterContent'); } ?>
-
-
-
+
+ html( 'bodytext' ) ?>
+ data['catlinks'] ) {
+ $this->html( 'catlinks' );
+ }
+ ?>
+
+ data['dataAfterContent'] ) {
+ $this->html( 'dataAfterContent'
+ );
+ }
+ ?>
+
+
+
data['sidebar'];
if ( !isset( $sidebar['SEARCH'] ) ) $sidebar['SEARCH'] = true;
if ( !isset( $sidebar['TOOLBOX'] ) ) $sidebar['TOOLBOX'] = true;
if ( !isset( $sidebar['LANGUAGES'] ) ) $sidebar['LANGUAGES'] = true;
foreach ($sidebar as $boxName => $cont) {
if ( $boxName == 'SEARCH' ) {
$this->searchBox();
} elseif ( $boxName == 'TOOLBOX' ) {
$this->toolbox();
} elseif ( $boxName == 'LANGUAGES' ) {
$this->languageBox();
} else {
$this->customBox( $boxName, $cont );
}
}
?>
-
-
+ getFooterIcons( "icononly" );
+ $validFooterLinks = $this->getFooterLinks( "flat" ); // Additional footer links
- // Generate additional footer links
- $footerlinks = array(
- 'lastmod', 'viewcount', 'numberofwatchingusers', 'credits', 'copyright',
- 'privacy', 'about', 'disclaimer', 'tagline',
- );
- $validFooterLinks = array();
- foreach( $footerlinks as $aLink ) {
- if( isset( $this->data[$aLink] ) && $this->data[$aLink] ) {
- $validFooterLinks[] = $aLink;
- }
+ if ( count( $validFooterIcons ) + count( $validFooterLinks ) > 0 ) {
+ ?>
+
-
-html('bottomscripts'); /* JS call to runBodyOnloadHook */ ?>
-html('reporttime') ?>
-data['debug'] ): ?>
-
-
-
-
+
+
+ printTrail();
+ echo Html::closeElement( 'body' );
+ echo Html::closeElement( 'html' );
+ echo "\n";
+ wfRestoreWarnings();
} // end of execute() method
/*************************************************************************************************/
function searchBox() {
global $wgUseTwoButtonsSearchForm;
?>
data['language_urls'] ) {
?>
msg('otherlanguages') ?>
data['language_urls'] as $langlink) { ?>
tags with right margins and nowrap */
margin-right: 0;
}
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/SkinClusterLabs.php b/wiki.clusterlabs.org/skins/ClusterLabs/SkinClusterLabs.php
index a5f6d16..6fd9dc9 100644
--- a/wiki.clusterlabs.org/skins/ClusterLabs/SkinClusterLabs.php
+++ b/wiki.clusterlabs.org/skins/ClusterLabs/SkinClusterLabs.php
@@ -1,42 +1,58 @@
addModuleStyles( array( 'mediawiki.skinning.interface', 'skins.clusterlabs.styles' ) );
-
- // Append to the default screen common & print styles...
- $out->addStyle( $this->stylename . '/main.css', 'screen' );
- if( $wgHandheldStyle ) {
- // Currently in testing... try 'chick/main.css'
- $out->addStyle( $wgHandheldStyle, 'handheld' );
- }
+ $out->addModuleStyles( array(
+ 'mediawiki.skinning.interface',
+ 'mediawiki.skinning.content.externallinks',
+ 'skins.clusterlabs.styles'
+ ) );
+ // TODO: Migrate all of these
$out->addStyle( $this->stylename . '/IE60Fixes.css', 'screen', 'IE 6' );
$out->addStyle( $this->stylename . '/IE70Fixes.css', 'screen', 'IE 7' );
-
- $out->addStyle( $this->stylename . '/rtl.css', 'screen', '', 'rtl' );
}
}
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/audio.png b/wiki.clusterlabs.org/skins/ClusterLabs/audio.png
deleted file mode 100644
index 68c8768..0000000
Binary files a/wiki.clusterlabs.org/skins/ClusterLabs/audio.png and /dev/null differ
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/composer.json b/wiki.clusterlabs.org/skins/ClusterLabs/composer.json
new file mode 100644
index 0000000..fd380fb
--- /dev/null
+++ b/wiki.clusterlabs.org/skins/ClusterLabs/composer.json
@@ -0,0 +1,10 @@
+{
+ "require-dev": {
+ "jakub-onderka/php-parallel-lint": "0.9"
+ },
+ "scripts": {
+ "test": [
+ "parallel-lint . --exclude node_modules --exclude vendor"
+ ]
+ }
+}
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/discussionitem_icon.gif b/wiki.clusterlabs.org/skins/ClusterLabs/discussionitem_icon.gif
deleted file mode 100644
index e3ca6d9..0000000
Binary files a/wiki.clusterlabs.org/skins/ClusterLabs/discussionitem_icon.gif and /dev/null differ
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/document.png b/wiki.clusterlabs.org/skins/ClusterLabs/document.png
deleted file mode 100644
index ee46a50..0000000
Binary files a/wiki.clusterlabs.org/skins/ClusterLabs/document.png and /dev/null differ
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/external-ltr.png b/wiki.clusterlabs.org/skins/ClusterLabs/external-ltr.png
deleted file mode 100644
index 6308383..0000000
Binary files a/wiki.clusterlabs.org/skins/ClusterLabs/external-ltr.png and /dev/null differ
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/external-rtl.png b/wiki.clusterlabs.org/skins/ClusterLabs/external-rtl.png
deleted file mode 100644
index 5313234..0000000
Binary files a/wiki.clusterlabs.org/skins/ClusterLabs/external-rtl.png and /dev/null differ
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/file_icon.gif b/wiki.clusterlabs.org/skins/ClusterLabs/file_icon.gif
deleted file mode 100644
index 69dbeaf..0000000
Binary files a/wiki.clusterlabs.org/skins/ClusterLabs/file_icon.gif and /dev/null differ
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/i18n/en.json b/wiki.clusterlabs.org/skins/ClusterLabs/i18n/en.json
new file mode 100644
index 0000000..ef920e1
--- /dev/null
+++ b/wiki.clusterlabs.org/skins/ClusterLabs/i18n/en.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": []
+ },
+ "skinname-clusterlabs": "ClusterLabs",
+ "clusterlabs-desc": "ClusterLabs mediawiki skin",
+ "clusterlabs.css": "/* CSS placed here will affect users of the ClusterLabs skin */",
+ "clusterlabs.js": "/* Any JavaScript here will be loaded for users using the ClusterLabs skin */"
+}
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/lock_icon.gif b/wiki.clusterlabs.org/skins/ClusterLabs/lock_icon.gif
deleted file mode 100644
index f71cd9b..0000000
Binary files a/wiki.clusterlabs.org/skins/ClusterLabs/lock_icon.gif and /dev/null differ
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/mail_icon.gif b/wiki.clusterlabs.org/skins/ClusterLabs/mail_icon.gif
deleted file mode 100644
index cf5680d..0000000
Binary files a/wiki.clusterlabs.org/skins/ClusterLabs/mail_icon.gif and /dev/null differ
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/main.css b/wiki.clusterlabs.org/skins/ClusterLabs/main.css
index 7a313e4..84696fb 100644
--- a/wiki.clusterlabs.org/skins/ClusterLabs/main.css
+++ b/wiki.clusterlabs.org/skins/ClusterLabs/main.css
@@ -1,1062 +1,1048 @@
/* ClusterLabs custom style
*
* Significant identifiers:
* .portlet navigation stuff around the main content
*
* #globalWrapper div around everything
* #column-content div around main page content
* #column-one div around all navigation stuff
* #p-cactions portlet with content action tabs
* #p-personal portlet with user settings/actions
* #p-logo portlet with the site logo
* #p-navigation portlet with the navigation menu
* #p-search portlet with the search bar
* #p-tb portlet with the tools menu
* #footer div around footer stuff
*
* Based on:
*/
/*
** MediaWiki 'monobook' style sheet for CSS2-capable browsers.
** Copyright Gabriel Wicke - http://wikidev.net/
** License: GPL (http://www.gnu.org/copyleft/gpl.html)
**
** Loosely based on http://www.positioniseverything.net/ordered-floats.html by Big John
** and the Plone 2.0 styles, see http://plone.org/ (Alexander Limi,Joe Geldart & Tom Croucher,
** Michael Zeltner and Geir Bækholt)
** All you guys rock :)
*/
div#column-content {
width: 100%;
float: right;
/* CL */ /* margin: 0 0 .6em -12.2em; */
margin: 130px 0 0.6em -12.2em;
padding: 0;
}
-div#content {
+
+.mw-body {
/* CL */
/* margin: 2.8em 0 0 12.2em; */
margin: 0 0 0 12.2em;
padding: 1em;
position: relative;
z-index: 2;
-}
-div#column-one {
- /* CL */
- /* padding-top: 160px; */
- padding-top: 140px; /* header height + 10px */
-}
-/* Hide, but keep accessible for screen-readers */
-#column-one h2 {
- position: absolute;
- top: -9999px;
-}
-div#content {
/* CL */
/*
background: white;
color: black;
border: 1px solid #aaa;
*/
+ border-right: none;
+ line-height: 1.5em;
background: #e3e0d6;
color: #1a006d;
border: 2px solid #732f2f;
-webkit-border-top-left-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-bottomleft: 10px;
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
+}
- border-right: none;
- line-height: 1.5em;
+div#column-one {
+ /* CL */
+ /* padding-top: 160px; */
+ padding-top: 140px; /* header height + 10px */
+}
+
+/* Hide, but keep accessible for screen-readers */
+#column-one h2 {
+ position: absolute;
+ top: -9999px;
}
+
/* the left column width is specified in class .portlet */
/* Font size:
** We take advantage of keyword scaling- browsers won't go below 9px
** More at http://www.w3.org/2003/07/30-font-size
** http://style.cleverchimp.com/font_size_intervals/altintervals.html
*/
body {
font: x-small sans-serif;
/* @embed */
/* CL */
/*
background: #f9f9f9 url(headbg.jpg) 0 0 no-repeat;
color: black;
*/
/* 1773 x 130 px */
background: #2c4081 url(/wiki-banner-blue.png) 0 0 no-repeat;
color: #1a006d;
margin: 0;
padding: 0;
direction: ltr; /* Needed for RTL flipping */
unicode-bidi: embed;
}
/* scale back up to a sane default */
div#globalWrapper {
font-size: 127%;
width: 100%;
margin: 0;
padding: 0;
+ position: relative;
+ z-index: 0;
}
/* general styles */
a {
/* CL */
/* color: #002bb8; */
color: #006bc2;
font-weight: bold;
text-decoration: none;
}
+
a:visited {
color: #5a3696;
}
/* CL */
/*
a.new,
#p-personal a.new {
color: #cc2200;
}
*/
a.new {
color: #5f3f3e;
}
a.new:visited {
color: #a04016;
}
#p-personal a.new {
color: #e3e0d6;
}
#p-personal a.new:visited {
color: #a04016;
}
a:hover {
text-decoration: underline;
}
a:active {
color: #1b0f4f;
}
h1, h2, h3, h4, h5, h6 {
color: #1b0f4f;
}
ul {
list-style-type: square;
/* @embed */
list-style-image: url(bullet.gif);
}
-input.historysubmit {
- padding: 0 .3em .3em .3em !important;
- font-size: 94%;
- cursor: pointer;
- height: 1.7em !important;
- margin-left: 1.6em;
-}
-
pre, .mw-code {
line-height: 1.1em;
}
#firstHeading {
padding-top: 0;
+ overflow: visible;
}
+
+.mw-indicators {
+ float: right;
+ line-height: 1.5em;
+ font-size: 95%;
+}
+
+.mw-indicator {
+ display: -moz-inline-block;
+ display: inline-block;
+ zoom: 1;
+ *display: inline;
+}
+
/*
** the main content area
*/
#siteNotice {
font-size: 95%;
padding: 0 0.9em;
}
+
#localNotice {
margin: 0;
}
+
#siteNotice p {
margin: 0;
padding: 0;
}
/*
** classes for special content elements like town boxes
** intended to be referenced directly from the wiki src
*/
/*
** User styles
*/
/* table standards */
table.rimage {
float: right;
position: relative;
margin-left: 1em;
margin-bottom: 1em;
text-align: center;
}
/* CL */
table.bordered {
border: 2px solid #732f2f;
}
/*
** edit views etc
*/
.special li {
line-height: 1.4em;
margin: 0;
padding: 0;
}
-/*
-** keep the whitespace in front of the ^=, hides rule from konqueror
-** this is css3, the validator doesn't like it when validating as css2
-*/
-#bodyContent a.external {
- /* @embed */
- background: url(external-ltr.png) center right no-repeat;
- padding-right: 13px;
-}
-#bodyContent a.external[href ^="https://"],
-.link-https {
- /* @embed */
- background: url(lock_icon.gif) center right no-repeat;
- padding-right: 16px;
-}
-#bodyContent a.external[href ^="mailto:"],
-.link-mailto {
- /* @embed */
- background: url(mail_icon.gif) center right no-repeat;
- padding-right: 18px;
-}
-#bodyContent a.external[href ^="news:"] {
- /* @embed */
- background: url(news_icon.png) center right no-repeat;
- padding-right: 18px;
-}
-#bodyContent a.external[href ^="ftp://"],
-.link-ftp {
- /* @embed */
- background: url(file_icon.gif) center right no-repeat;
- padding-right: 18px;
-}
-#bodyContent a.external[href ^="irc://"],
-#bodyContent a.external[href ^="ircs://"],
-.link-irc {
- /* @embed */
- background: url(discussionitem_icon.gif) center right no-repeat;
- padding-right: 18px;
-}
-#bodyContent a.external[href $=".ogg"], #bodyContent a.external[href $=".OGG"],
-#bodyContent a.external[href $=".mid"], #bodyContent a.external[href $=".MID"],
-#bodyContent a.external[href $=".midi"], #bodyContent a.external[href $=".MIDI"],
-#bodyContent a.external[href $=".mp3"], #bodyContent a.external[href $=".MP3"],
-#bodyContent a.external[href $=".wav"], #bodyContent a.external[href $=".WAV"],
-#bodyContent a.external[href $=".wma"], #bodyContent a.external[href $=".WMA"],
-.link-audio {
- /* @embed */
- background: url(audio.png) center right no-repeat;
- padding-right: 13px;
-}
-#bodyContent a.external[href $=".ogm"], #bodyContent a.external[href $=".OGM"],
-#bodyContent a.external[href $=".avi"], #bodyContent a.external[href $=".AVI"],
-#bodyContent a.external[href $=".mpeg"], #bodyContent a.external[href $=".MPEG"],
-#bodyContent a.external[href $=".mpg"], #bodyContent a.external[href $=".MPG"],
-.link-video {
- /* @embed */
- background: url(video.png) center right no-repeat;
- padding-right: 13px;
-}
-#bodyContent a.external[href $=".pdf"], #bodyContent a.external[href $=".PDF"],
-#bodyContent a.external[href *=".pdf#"], #bodyContent a.external[href *=".PDF#"],
-#bodyContent a.external[href *=".pdf?"], #bodyContent a.external[href *=".PDF?"],
-.link-document {
- /* @embed */
- background: url(document.png) center right no-repeat;
- padding-right: 12px;
-}
-
-/* Interwiki Styling */
-#bodyContent a.extiw,
-#bodyContent a.extiw:active {
- /* CL */
- /* color: #36b; */
- color: #006bc2;
-}
-
-/* External links */
-#bodyContent a.external {
- /* CL */
- /* color: #36b; */
- color: #006bc2;
-}
-
/*
** Structural Elements
*/
/*
** general portlet styles (elements in the quickbar)
*/
.portlet {
border: none;
margin: 0 0 .5em;
padding: 0;
float: none;
width: 11.6em;
overflow: hidden;
}
+
/* CL */
/*
.portlet h3 {
background: transparent;
padding: 0 1em 0 .5em;
display: inline;
height: 1em;
text-transform: lowercase;
font-size: 91%;
font-weight: normal;
white-space: nowrap;
}
*/
+
.portlet h3, h5 {
background: transparent;
padding: 0 1em 0 .5em;
display: inline;
height: 1em;
text-transform: lowercase;
font-size: 91%;
font-weight: normal;
white-space: nowrap;
color: white;
}
.pBody {
font-size: 95%;
background-color: white;
color: black;
border-collapse: collapse;
border: 1px solid #aaa;
padding: 0 .8em .3em .5em;
/* CL */
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
+
/* allows .pBody styles to wrap around content added via BaseTemplateAfterPortlet hook */
.pBody:after {
content: '';
clear: both;
display: block;
}
+
.portlet ul {
line-height: 1.5em;
font-size: 95%;
}
+
.portlet li {
padding: 0;
margin: 0;
}
+
/* CL */
.portlet li a {
color: #0076d6;
}
/*
** Logo properties
*/
#p-logo {
/* CL */
/*
top: 0;
left: 0;
*/
top: 6px;
left: 200px;
position: absolute; /*needed to use z-index */
z-index: 3;
/* CL */
/*
height: 155px;
width: 12em;
*/
height: 115px;
width: 115px;
#-webkit-border-radius: 20px;
#-moz-border-radius: 20px;
#border-radius: 20px;
overflow: visible;
}
+
#p-logo h3 {
display: none;
}
#p-logo a,
#p-logo a:hover {
display: block;
/* CL */
/*
height: 155px;
width: 12.2em;
*/
height: 115px;
width: 115px;
background-repeat: no-repeat;
background-position: 35% 50% !important;
text-decoration: none;
}
/*
** Search portlet
*/
#p-search {
position: relative;
z-index: 3;
}
+
input.searchButton {
margin-top: 1px;
font-size: 95%;
}
+
#searchGoButton {
padding-left: .5em;
padding-right: .5em;
font-weight: bold;
}
+
#searchInput {
width: 10.9em;
margin: 0;
font-size: 95%;
}
+
#p-search .pBody {
padding: .5em .4em .4em .4em;
text-align: center;
}
+
#p-search #searchform div div {
margin-top: .4em;
font-size: 95%;
}
+
/*
** the personal toolbar
*/
#p-personal {
position: absolute;
left: 0;
top: 0;
z-index: 3;
}
+
#p-personal {
width: 100%;
white-space: nowrap;
padding: 0;
margin: 0;
border: none;
background: none;
overflow: visible;
line-height: 1.2em;
}
+
#p-personal h3 {
display: none;
}
+
/* CL */
#p-personal h5 {
display: none;
}
#p-personal .portlet,
#p-personal .pBody {
z-index: 0;
padding: 0;
margin: 0;
border: none;
overflow: visible;
background: none;
}
+
/* this is the ul contained in the portlet */
#p-personal ul {
border: none;
line-height: 1.4em;
color: #2f6fab;
- padding: 0 2em 0 3em;
+ padding: 0;
+ padding-right: 2em;
+ /* Avoid overlap with the logo. */
+ padding-left: 14em;
margin: 0;
text-align: right;
list-style-type: none;
list-style-image: none;
z-index: 0;
background: none;
cursor: default;
}
+
#p-personal li {
z-index: 0;
border: none;
padding: 0;
display: inline;
color: #2f6fab;
margin-left: 1em;
line-height: 1.2em;
background: none;
}
+
#p-personal li a {
text-decoration: none;
color: #005896;
padding-bottom: .2em;
- background: none;
}
+
#p-personal li a:hover {
background-color: white;
- padding-bottom: .2em;
text-decoration: none;
}
+
#p-personal li.active a:hover {
background-color: transparent;
}
+
/* The icon in front of the username / login link */
li#pt-userpage,
li#pt-anonuserpage,
li#pt-login {
/* @embed */
background: url(user.gif) top left no-repeat;
padding-left: 20px;
}
+
#p-personal ul {
text-transform: lowercase;
}
+
/* Don't lowercase username or IP addresses (IPv6) */
li#pt-userpage,
li#pt-anonuserpage {
text-transform: none;
}
+
#p-personal li.active {
font-weight: bold;
}
+
/*
** the page-related actions- page/talk, edit etc
*/
#p-cactions {
position: absolute;
/* CL */
/*
top: 1.3em;
left: 11.5em;
*/
top: 130px;
left: 15em;
margin: 0;
white-space: nowrap;
width: 76%;
line-height: 1.1em;
overflow: visible;
background: none;
border-collapse: collapse;
padding-left: 1em;
font-size: 95%;
}
+
#p-cactions ul {
list-style-type: none;
list-style-image: none;
/* CL */
position: relative;
margin-top: -1.5em;
}
+
#p-cactions li {
display: inline;
/* CL */
/*
border: 1px solid #aaa;
border-bottom: none;
*/
padding: 0 0 1em 0;
margin: 0 .3em 0 0;
overflow: visible;
/* CL */
/* background: white; */
border: 2px solid #732f2f;
background-color: #e3e0d6;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
}
+
#p-cactions li.selected {
/* CL */
/*
border-color: #fabd23;
font-weight: bold;
*/
background-color: #732f2f;
border: 2px solid #732f2f;
}
+
#p-cactions li a {
/* CL */
/*
background-color: #fbfbfb;
color: #002bb8;
*/
background-color: #e3e0d6;
color: #006bc2;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
border: none;
padding: 0 .8em .3em;
position: relative;
z-index: 0;
margin: 0;
text-decoration: none;
}
+
#p-cactions li.selected a {
z-index: 3;
/* CL */
/*
background-color: white;
*/
color: #e3e0d6;
background-color: #732f2f;
}
+
#p-cactions .new a {
color: #ba0000;
}
+
#p-cactions li a:hover {
z-index: 3;
text-decoration: none;
/* CL */
/* background-color: white; */
color: #e3e0d6;
background-color: #ac4646;
}
+
#p-cactions h3 {
display: none;
}
+
/* CL */
#p-cactions h5 {
display: none;
}
#p-cactions li.istalk {
margin-right: 0;
}
+
#p-cactions li.istalk a {
padding-right: .5em;
}
+
#p-cactions #ca-addsection a {
padding-left: .4em;
padding-right: .4em;
}
+
/* offsets to distinguish the tab groups */
li#ca-talk {
margin-right: 1.6em;
}
+
li#ca-watch,
li#ca-unwatch,
li#ca-varlang-0,
li#ca-print {
margin-left: 1.6em;
}
+
#p-cactions .pBody {
font-size: 1em;
background-color: transparent;
color: inherit;
border-collapse: inherit;
border: 0;
padding: 0;
}
+
#p-cactions li a {
text-transform: lowercase;
}
#p-lang {
position: relative;
z-index: 3;
}
/* Override text-transform on languages where capitalization is significant */
.capitalize-all-nouns .portlet h3,
.capitalize-all-nouns #p-personal ul,
.capitalize-all-nouns #p-cactions ul li a {
text-transform: none;
}
/* TODO: #t-iscite is only used by the Cite extension, come up with some
* system which allows extensions to add to this file on the fly
*/
#t-ispermalink, #t-iscite {
color: #999;
}
+
/*
** footer
*/
div#footer {
background-color: white;
/* CL */
/*
border-top: 1px solid #fabd23;
border-bottom: 1px solid #fabd23;
*/
border-top: 2px solid #732f2f;
border-bottom: 2px solid #732f2f;
margin: .6em 0 1em 0;
overflow: hidden;
padding: .4em 0 .3em 0;
text-align: center;
font-size: 90%;
}
+
div#footer li {
display: inline;
margin: 0 1.3em;
}
+
#f-poweredbyico, #f-copyrightico {
margin: 0 8px;
position: relative;
top: -2px; /* Bump it up just a tad */
}
+
#f-poweredbyico {
float: right;
height: 1%;
}
+
#f-copyrightico {
float: left;
height: 1%;
}
.mw-htmlform-submit {
font-weight: bold;
padding-left: .3em;
padding-right: .3em;
margin-right: 2em;
}
/* js pref toc */
#preftoc {
margin: 0;
padding: 0;
width: 100%;
clear: both;
}
+
#preftoc li {
background-color: #f0f0f0;
color: #000;
}
+
#preftoc li {
margin: 1px -2px 1px 2px;
float: left;
/* CL */
/*
padding: 2px 0 3px 0;
border: 1px solid #fff;
border-right-color: #716f64;
*/
padding: 4px 4px 4px 4px;
border: 1px solid #1a006d;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
border-bottom: 0;
position: relative;
white-space: nowrap;
list-style-type: none;
list-style-image: none;
z-index: 3;
}
+
#preftoc li.selected {
font-weight: bold;
/* CL */
/*
background-color: #f9f9f9;
border: 1px solid #aaa;
*/
background-color: #e3e0d6;
border: 1px solid #1a006d;
border-bottom: none;
cursor: default;
top: 1px;
padding-top: 2px;
margin-right: -3px;
}
+
#preftoc > li.selected {
top: 2px;
}
+
#preftoc a,
#preftoc a:active {
display: block;
/* CL */ / * color: #000; */
padding: 0 .7em;
position: relative;
text-decoration: none;
}
+
#preftoc li.selected a {
cursor: default;
text-decoration: none;
}
+
#preferences {
margin: 0;
/* CL */ /* border: 1px solid #aaa; */
clear: both;
padding: 1.5em;
/* CL */ /* background-color: #F9F9F9; */
border: 1px solid #1a006d;
background-color: #e3e0d6;
}
+
.prefsection {
border: none;
padding: 0;
margin: 0;
}
.prefsection legend {
font-weight: bold;
}
+
.prefsection table, .prefsection legend {
/* CL */
/* background-color: #F9F9F9; */
background-color: #e3e0d6;
}
+
.mainLegend {
display: none;
}
+
td.htmlform-tip {
font-size: x-small;
padding: .2em 2em;
color: #666;
}
.preferences-login {
clear: both;
margin-bottom: 1.5em;
}
.prefcache {
font-size: 90%;
margin-top: 2em;
}
#userloginprompt, #languagelinks {
font-size: 85%;
}
#login-sectiontip {
font-size: 85%;
line-height: 1.2;
padding-top: 2em;
}
#userloginlink a, #wpLoginattempt, #wpCreateaccount {
font-weight: bold;
}
/**
* This was originally added by Gabriel Wicke in r3681 (committed on 25 May 2004)
* with the commit message "tweaks to page history".
* Unlike the other IE/Mac fixes that used to be present here, this seems to get
* applied on more modern browsers, so let's keep it here until someone has the
* time to properly test it out.
*/
#pagehistory li.selected {
position: relative;
}
.redirectText {
font-size: 150%;
margin: 5px;
}
div.patrollink {
clear: both;
}
.sharedUploadNotice {
font-style: italic;
}
span.updatedmarker {
color: black;
background-color: #0f0;
}
.editExternally {
/* CL */
/*
border: 1px solid gray;
*/
border: 1px solid #1a006d;
background-color: #ffffff;
padding: 3px;
margin-top: 0.5em;
float: left;
font-size: small;
text-align: center;
}
+
.editExternallyHelp {
font-style: italic;
color: gray;
}
.toggle {
margin-left: 2em;
text-indent: -2em;
}
/* @bug 1714 */
input#wpSave,
input#wpDiff {
margin-right: 0.33em;
}
#wpSave {
font-weight: bold;
}
/* noarticletext */
div.noarticletext {
/* CL */
/*
border: 1px solid #ccc;
*/
border: 1px solid #1a006d;
background: #fff;
padding: .2em 1em;
color: #000;
}
div#searchTargetContainer {
left: 10px;
top: 10px;
width: 90%;
background: white;
}
div#searchTarget {
padding: 3px;
margin: 5px;
background: #F0F0F0;
border: solid 1px blue;
}
div#searchTarget ul li {
list-style-type: none;
list-style-image: none;
}
div#searchTarget ul li:before {
color: orange;
content: "\00BB \0020";
}
div#searchTargetHide {
float: right;
/* CL */ /* border: solid 1px black; */
border: 1px solid #1a006d;
background: #DCDCDC;
padding: 2px;
}
#powersearch p {
margin-top: 0;
}
div.multipageimagenavbox {
border: solid 1px silver;
padding: 4px;
margin: 1em;
background: #f0f0f0;
}
div.multipageimagenavbox div.thumb {
border: none;
margin-left: 2em;
margin-right: 2em;
}
div.multipageimagenavbox hr {
margin: 6px;
}
table.multipageimage td {
text-align: center;
}
.templatesUsed {
margin-top: 1.5em;
}
.mw-summary-preview {
margin: 0.1em 0;
}
/* Friendlier slave lag warnings */
div.mw-lag-warn-normal,
div.mw-lag-warn-high {
padding: 3px;
text-align: center;
margin: 3px auto;
}
+
div.mw-lag-warn-normal {
border: 1px solid #FFCC66;
background-color: #FFFFCC;
}
+
div.mw-lag-warn-high {
font-weight: bold;
border: 2px solid #FF0033;
background-color: #FFCCCC;
}
.MediaTransformError {
background-color: #ccc;
padding: 0.1em;
}
+
.MediaTransformError td {
text-align: center;
vertical-align: middle;
font-size: 90%;
}
-/* God-damned hack for the crappy layout */
-.os-suggest {
- font-size: 127%;
-}
-
/* Sometimes people don't want personal tools to be lowercase! */
.no-text-transform {
text-transform: none;
}
/* Tooltips are outside of the normal body code, so this helps make the size of the text sensible */
.tipsy {
font-size: 127%;
}
/* mediawiki.notification */
.skin-monobook .mw-notification {
- -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.125);
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.125);
}
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/news_icon.png b/wiki.clusterlabs.org/skins/ClusterLabs/news_icon.png
deleted file mode 100644
index 4d3cb47..0000000
Binary files a/wiki.clusterlabs.org/skins/ClusterLabs/news_icon.png and /dev/null differ
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/skin.json b/wiki.clusterlabs.org/skins/ClusterLabs/skin.json
new file mode 100644
index 0000000..53ae867
--- /dev/null
+++ b/wiki.clusterlabs.org/skins/ClusterLabs/skin.json
@@ -0,0 +1,41 @@
+{
+ "name": "ClusterLabs",
+ "author": [
+ "..."
+ ],
+ "url": "https://github.com/ClusterLabs/clusterlabs-www/tree/master/wiki.clusterlabs.org/skins/ClusterLabs",
+ "descriptionmsg": "clusterlabs-desc",
+ "namemsg": "skinname-clusterlabs",
+ "license-name": "GPL-2.0+",
+ "type": "skin",
+ "ValidSkinNames": {
+ "clusterlabs": "ClusterLabs"
+ },
+ "SkinOOUIThemes": {
+ "clusterlabs": "Apex"
+ },
+ "MessagesDirs": {
+ "ClusterLabs": [
+ "i18n"
+ ]
+ },
+ "ResourceModules": {
+ "skins.clusterlabs.styles": {
+ "position": "top",
+ "styles": {
+ "main.css": {
+ "media": "screen"
+ }
+ }
+ }
+ },
+ "ResourceFileModulePaths": {
+ "localBasePath": "",
+ "remoteSkinPath": "ClusterLabs"
+ },
+ "AutoloadClasses": {
+ "SkinClusterLabs": "SkinClusterLabs.php",
+ "ClusterLabsTemplate": "ClusterLabsTemplate.php"
+ },
+ "manifest_version": 1
+}
diff --git a/wiki.clusterlabs.org/skins/ClusterLabs/video.png b/wiki.clusterlabs.org/skins/ClusterLabs/video.png
deleted file mode 100644
index d86dbe0..0000000
Binary files a/wiki.clusterlabs.org/skins/ClusterLabs/video.png and /dev/null differ